Make a list of cabilities. 
 (things you want the editor to accomplish)

Create a GUI interface for each one.

Program each interface.

Design the data structure.
